package sv.gob.mtps.colectivas.model;

// Generated Dec 29, 2013 5:35:54 PM by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * TbDespidoSolicitante generated by hbm2java
 */
@Entity
@Table(name = "tb_despido_solicitante")
public class TbDespidoSolicitante implements java.io.Serializable {

	private Integer idDespidoSolicitante;
	private TbSolicitante tbSolicitante;
	private Float salario;
	private String periodoPago;
	private String cargo;
	private String horarioTrabajo;
	private Date fechaDespido;
	private String nombreQuienDespidio;
	private String cargoQuienDespidio;

	public TbDespidoSolicitante() {
	}

	public TbDespidoSolicitante(TbSolicitante tbSolicitante) {
		this.tbSolicitante = tbSolicitante;
	}

	public TbDespidoSolicitante(TbSolicitante tbSolicitante, Float salario,
			String periodoPago, String cargo, String horarioTrabajo,
			Date fechaDespido, String nombreQuienDespidio,
			String cargoQuienDespidio) {
		this.tbSolicitante = tbSolicitante;
		this.salario = salario;
		this.periodoPago = periodoPago;
		this.cargo = cargo;
		this.horarioTrabajo = horarioTrabajo;
		this.fechaDespido = fechaDespido;
		this.nombreQuienDespidio = nombreQuienDespidio;
		this.cargoQuienDespidio = cargoQuienDespidio;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "id_despido_solicitante", unique = true, nullable = false)
	public Integer getIdDespidoSolicitante() {
		return this.idDespidoSolicitante;
	}

	public void setIdDespidoSolicitante(Integer idDespidoSolicitante) {
		this.idDespidoSolicitante = idDespidoSolicitante;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "solicitante", nullable = false)
	public TbSolicitante getTbSolicitante() {
		return this.tbSolicitante;
	}

	public void setTbSolicitante(TbSolicitante tbSolicitante) {
		this.tbSolicitante = tbSolicitante;
	}

	@Column(name = "salario", precision = 12, scale = 0)
	public Float getSalario() {
		return this.salario;
	}

	public void setSalario(Float salario) {
		this.salario = salario;
	}

	@Column(name = "periodo_pago")
	public String getPeriodoPago() {
		return this.periodoPago;
	}

	public void setPeriodoPago(String periodoPago) {
		this.periodoPago = periodoPago;
	}

	@Column(name = "cargo")
	public String getCargo() {
		return this.cargo;
	}

	public void setCargo(String cargo) {
		this.cargo = cargo;
	}

	@Column(name = "horario_trabajo")
	public String getHorarioTrabajo() {
		return this.horarioTrabajo;
	}

	public void setHorarioTrabajo(String horarioTrabajo) {
		this.horarioTrabajo = horarioTrabajo;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "fecha_despido", length = 19)
	public Date getFechaDespido() {
		return this.fechaDespido;
	}

	public void setFechaDespido(Date fechaDespido) {
		this.fechaDespido = fechaDespido;
	}

	@Column(name = "nombre_quien_despidio")
	public String getNombreQuienDespidio() {
		return this.nombreQuienDespidio;
	}

	public void setNombreQuienDespidio(String nombreQuienDespidio) {
		this.nombreQuienDespidio = nombreQuienDespidio;
	}

	@Column(name = "cargo_quien_despidio")
	public String getCargoQuienDespidio() {
		return this.cargoQuienDespidio;
	}

	public void setCargoQuienDespidio(String cargoQuienDespidio) {
		this.cargoQuienDespidio = cargoQuienDespidio;
	}

}
